iT邦幫忙

2022 iThome 鐵人賽

DAY 6
0
影片教學

超越 CPE 程式能力檢定系列 第 6

第六話:各種 X 密文 X 人名

  • 分享至 

  • xImage
  •  

Yes
CPE 題號: 7
UVA 編號: 10420
題目名稱: list of conquest 各種人名
解題:題目的測資會跳出一系列的地名然後對映一個人名,就是那個人名來自哪個地方,然後輸出統計各個地方出現多少次人名,首先,用字串型態來宣告地名與人名,這時候就可以選擇善用 map 這個模版來解決了,這個 map 的起手式需要在括號內輸入想要各自對映的型態,那在這裡需要用 string 字串來對照 int 整數,因為最後結果要印出該地名出現多少人數,緊接著需要輸入這個 map容器要叫的名稱,然後同樣的內容再鍵入一次,只是後面要換成迭代器,當掃描每筆測資的地名時,就在容器裡累加一次,在 for 迴圈裡用迭代器指向容器的開始與結束,並累加,接著在印出的時候,讓迭代器指向第一個與第二個,就得出答案

Yes
CPE 題號: 8
UVA 編號: 10008
題目名稱: What's Cryptanalysis 密文解譯
解題:題目的輸入資料會給出一堆的英文字元串,輸出只要求呈現大寫英文字母的前提下,還有按照字母出現次數由高到低的條件進行排序,計數英文字母在這些測資字元串中出現的次數,這時候可以選擇善用 toupper() 這個函式工具,首先宣告 char 型態的變數,接著 cin 一律讀入 char 型態的測資字元串,並計數測資總共有多少個別的字元串,將計數到的資訊存入累加變數,接著使用統計陣列來計數每個字母出現的次數

https://ithelp.ithome.com.tw/upload/images/20220906/20109318bTKqaVsmMW.png
示範來說,以 s 為例
This is a test
wow is this question easy
所以得證 s 出現的次數是七次(上述圖中橘框框標註的地方)


上一篇
第五話:孟加拉 X 閃電十一 X 進制
下一篇
第七話:瘋狂 X 加總 X 老師
系列文
超越 CPE 程式能力檢定30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言